/**
 */
package de.thwildau.tm.moses.asn1.asn1.util;

import de.thwildau.tm.moses.asn1.asn1.*;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see de.thwildau.tm.moses.asn1.asn1.Asn1Package
 * @generated
 */
public class Asn1AdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static Asn1Package modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Asn1AdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = Asn1Package.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected Asn1Switch<Adapter> modelSwitch =
    new Asn1Switch<Adapter>()
    {
      @Override
      public Adapter caseAsn1(Asn1 object)
      {
        return createAsn1Adapter();
      }
      @Override
      public Adapter caseModuleDefinition(ModuleDefinition object)
      {
        return createModuleDefinitionAdapter();
      }
      @Override
      public Adapter caseModuleIdentifier(ModuleIdentifier object)
      {
        return createModuleIdentifierAdapter();
      }
      @Override
      public Adapter caseEncodingReferenceDefault(EncodingReferenceDefault object)
      {
        return createEncodingReferenceDefaultAdapter();
      }
      @Override
      public Adapter caseModuleBody(ModuleBody object)
      {
        return createModuleBodyAdapter();
      }
      @Override
      public Adapter caseExports(Exports object)
      {
        return createExportsAdapter();
      }
      @Override
      public Adapter caseImports(Imports object)
      {
        return createImportsAdapter();
      }
      @Override
      public Adapter caseDefinedType(DefinedType object)
      {
        return createDefinedTypeAdapter();
      }
      @Override
      public Adapter caseDefinedValue(DefinedValue object)
      {
        return createDefinedValueAdapter();
      }
      @Override
      public Adapter caseAssignment(Assignment object)
      {
        return createAssignmentAdapter();
      }
      @Override
      public Adapter caseTypeAssignment(TypeAssignment object)
      {
        return createTypeAssignmentAdapter();
      }
      @Override
      public Adapter caseValueAssignment(ValueAssignment object)
      {
        return createValueAssignmentAdapter();
      }
      @Override
      public Adapter caseSimpleValueAssignment(SimpleValueAssignment object)
      {
        return createSimpleValueAssignmentAdapter();
      }
      @Override
      public Adapter caseChoiceValueAssignment(ChoiceValueAssignment object)
      {
        return createChoiceValueAssignmentAdapter();
      }
      @Override
      public Adapter caseObjectIdentifierValueAssignment(ObjectIdentifierValueAssignment object)
      {
        return createObjectIdentifierValueAssignmentAdapter();
      }
      @Override
      public Adapter caseSequenceValueAssignment(SequenceValueAssignment object)
      {
        return createSequenceValueAssignmentAdapter();
      }
      @Override
      public Adapter caseType(Type object)
      {
        return createTypeAdapter();
      }
      @Override
      public Adapter caseBuiltinType(BuiltinType object)
      {
        return createBuiltinTypeAdapter();
      }
      @Override
      public Adapter caseSimpleType(SimpleType object)
      {
        return createSimpleTypeAdapter();
      }
      @Override
      public Adapter caseContainerType(ContainerType object)
      {
        return createContainerTypeAdapter();
      }
      @Override
      public Adapter caseReferencedType(ReferencedType object)
      {
        return createReferencedTypeAdapter();
      }
      @Override
      public Adapter caseNamedType(NamedType object)
      {
        return createNamedTypeAdapter();
      }
      @Override
      public Adapter caseValue(Value object)
      {
        return createValueAdapter();
      }
      @Override
      public Adapter caseBuiltinValue(BuiltinValue object)
      {
        return createBuiltinValueAdapter();
      }
      @Override
      public Adapter caseSimpleValue(SimpleValue object)
      {
        return createSimpleValueAdapter();
      }
      @Override
      public Adapter caseContainerValue(ContainerValue object)
      {
        return createContainerValueAdapter();
      }
      @Override
      public Adapter caseReferencedValue(ReferencedValue object)
      {
        return createReferencedValueAdapter();
      }
      @Override
      public Adapter caseNamedValue(NamedValue object)
      {
        return createNamedValueAdapter();
      }
      @Override
      public Adapter caseBooleanType(BooleanType object)
      {
        return createBooleanTypeAdapter();
      }
      @Override
      public Adapter caseBooleanValue(BooleanValue object)
      {
        return createBooleanValueAdapter();
      }
      @Override
      public Adapter caseIntegerType(IntegerType object)
      {
        return createIntegerTypeAdapter();
      }
      @Override
      public Adapter caseNamedNumber(NamedNumber object)
      {
        return createNamedNumberAdapter();
      }
      @Override
      public Adapter caseIntegerValue(IntegerValue object)
      {
        return createIntegerValueAdapter();
      }
      @Override
      public Adapter caseEnumeratedType(EnumeratedType object)
      {
        return createEnumeratedTypeAdapter();
      }
      @Override
      public Adapter caseEnumerationItem(EnumerationItem object)
      {
        return createEnumerationItemAdapter();
      }
      @Override
      public Adapter caseRealType(RealType object)
      {
        return createRealTypeAdapter();
      }
      @Override
      public Adapter caseRealValue(RealValue object)
      {
        return createRealValueAdapter();
      }
      @Override
      public Adapter caseNumericRealValue(NumericRealValue object)
      {
        return createNumericRealValueAdapter();
      }
      @Override
      public Adapter caseRealSequenceValue(RealSequenceValue object)
      {
        return createRealSequenceValueAdapter();
      }
      @Override
      public Adapter caseSpecialRealValue(SpecialRealValue object)
      {
        return createSpecialRealValueAdapter();
      }
      @Override
      public Adapter caseBitStringType(BitStringType object)
      {
        return createBitStringTypeAdapter();
      }
      @Override
      public Adapter caseNamedBit(NamedBit object)
      {
        return createNamedBitAdapter();
      }
      @Override
      public Adapter caseBitStringValue(BitStringValue object)
      {
        return createBitStringValueAdapter();
      }
      @Override
      public Adapter caseOctetStringType(OctetStringType object)
      {
        return createOctetStringTypeAdapter();
      }
      @Override
      public Adapter caseOctetStringValue(OctetStringValue object)
      {
        return createOctetStringValueAdapter();
      }
      @Override
      public Adapter caseNullType(NullType object)
      {
        return createNullTypeAdapter();
      }
      @Override
      public Adapter caseNullValue(NullValue object)
      {
        return createNullValueAdapter();
      }
      @Override
      public Adapter caseSequenceType(SequenceType object)
      {
        return createSequenceTypeAdapter();
      }
      @Override
      public Adapter caseExtensionAndException(ExtensionAndException object)
      {
        return createExtensionAndExceptionAdapter();
      }
      @Override
      public Adapter caseExtensionAdditions(ExtensionAdditions object)
      {
        return createExtensionAdditionsAdapter();
      }
      @Override
      public Adapter caseComponentTypeList(ComponentTypeList object)
      {
        return createComponentTypeListAdapter();
      }
      @Override
      public Adapter caseVersionNumber(VersionNumber object)
      {
        return createVersionNumberAdapter();
      }
      @Override
      public Adapter caseExtensionAddition(ExtensionAddition object)
      {
        return createExtensionAdditionAdapter();
      }
      @Override
      public Adapter caseExtensionAdditionGroup(ExtensionAdditionGroup object)
      {
        return createExtensionAdditionGroupAdapter();
      }
      @Override
      public Adapter caseComponentType(ComponentType object)
      {
        return createComponentTypeAdapter();
      }
      @Override
      public Adapter caseNamedComponentType(NamedComponentType object)
      {
        return createNamedComponentTypeAdapter();
      }
      @Override
      public Adapter caseComponentOfType(ComponentOfType object)
      {
        return createComponentOfTypeAdapter();
      }
      @Override
      public Adapter caseAnyDefinedNamedType(AnyDefinedNamedType object)
      {
        return createAnyDefinedNamedTypeAdapter();
      }
      @Override
      public Adapter caseSequenceValue(SequenceValue object)
      {
        return createSequenceValueAdapter();
      }
      @Override
      public Adapter caseComponentValueList(ComponentValueList object)
      {
        return createComponentValueListAdapter();
      }
      @Override
      public Adapter caseSequenceOfType(SequenceOfType object)
      {
        return createSequenceOfTypeAdapter();
      }
      @Override
      public Adapter caseSetType(SetType object)
      {
        return createSetTypeAdapter();
      }
      @Override
      public Adapter caseSetOfType(SetOfType object)
      {
        return createSetOfTypeAdapter();
      }
      @Override
      public Adapter caseChoiceType(ChoiceType object)
      {
        return createChoiceTypeAdapter();
      }
      @Override
      public Adapter caseAlternativeTypeList(AlternativeTypeList object)
      {
        return createAlternativeTypeListAdapter();
      }
      @Override
      public Adapter caseExtensionAdditionAlternativesGroup(ExtensionAdditionAlternativesGroup object)
      {
        return createExtensionAdditionAlternativesGroupAdapter();
      }
      @Override
      public Adapter caseExtensionAdditionAlternative(ExtensionAdditionAlternative object)
      {
        return createExtensionAdditionAlternativeAdapter();
      }
      @Override
      public Adapter caseExtensionAdditionAlternativesList(ExtensionAdditionAlternativesList object)
      {
        return createExtensionAdditionAlternativesListAdapter();
      }
      @Override
      public Adapter caseChoiceValue(ChoiceValue object)
      {
        return createChoiceValueAdapter();
      }
      @Override
      public Adapter casePrefixedType(PrefixedType object)
      {
        return createPrefixedTypeAdapter();
      }
      @Override
      public Adapter caseTaggedType(TaggedType object)
      {
        return createTaggedTypeAdapter();
      }
      @Override
      public Adapter caseTag(Tag object)
      {
        return createTagAdapter();
      }
      @Override
      public Adapter caseClassNumber(ClassNumber object)
      {
        return createClassNumberAdapter();
      }
      @Override
      public Adapter caseObjectIdentifierType(ObjectIdentifierType object)
      {
        return createObjectIdentifierTypeAdapter();
      }
      @Override
      public Adapter caseObjectIdentifierValue(ObjectIdentifierValue object)
      {
        return createObjectIdentifierValueAdapter();
      }
      @Override
      public Adapter caseObjIdComponents(ObjIdComponents object)
      {
        return createObjIdComponentsAdapter();
      }
      @Override
      public Adapter caseTimeType(TimeType object)
      {
        return createTimeTypeAdapter();
      }
      @Override
      public Adapter caseDateType(DateType object)
      {
        return createDateTypeAdapter();
      }
      @Override
      public Adapter caseTimeOfDayType(TimeOfDayType object)
      {
        return createTimeOfDayTypeAdapter();
      }
      @Override
      public Adapter caseDateTimeType(DateTimeType object)
      {
        return createDateTimeTypeAdapter();
      }
      @Override
      public Adapter caseDurationType(DurationType object)
      {
        return createDurationTypeAdapter();
      }
      @Override
      public Adapter caseCharacterStringType(CharacterStringType object)
      {
        return createCharacterStringTypeAdapter();
      }
      @Override
      public Adapter caseCharacterStringValue(CharacterStringValue object)
      {
        return createCharacterStringValueAdapter();
      }
      @Override
      public Adapter caseRestrictedCharacterStringType(RestrictedCharacterStringType object)
      {
        return createRestrictedCharacterStringTypeAdapter();
      }
      @Override
      public Adapter caseBMPString(BMPString object)
      {
        return createBMPStringAdapter();
      }
      @Override
      public Adapter caseGeneralString(GeneralString object)
      {
        return createGeneralStringAdapter();
      }
      @Override
      public Adapter caseGraphicString(GraphicString object)
      {
        return createGraphicStringAdapter();
      }
      @Override
      public Adapter caseIA5String(IA5String object)
      {
        return createIA5StringAdapter();
      }
      @Override
      public Adapter caseISO646String(ISO646String object)
      {
        return createISO646StringAdapter();
      }
      @Override
      public Adapter caseNumericString(NumericString object)
      {
        return createNumericStringAdapter();
      }
      @Override
      public Adapter casePrintableString(PrintableString object)
      {
        return createPrintableStringAdapter();
      }
      @Override
      public Adapter caseTeletexString(TeletexString object)
      {
        return createTeletexStringAdapter();
      }
      @Override
      public Adapter caseT61String(T61String object)
      {
        return createT61StringAdapter();
      }
      @Override
      public Adapter caseUniversalString(UniversalString object)
      {
        return createUniversalStringAdapter();
      }
      @Override
      public Adapter caseUTF8String(UTF8String object)
      {
        return createUTF8StringAdapter();
      }
      @Override
      public Adapter caseVideotexString(VideotexString object)
      {
        return createVideotexStringAdapter();
      }
      @Override
      public Adapter caseVisibleString(VisibleString object)
      {
        return createVisibleStringAdapter();
      }
      @Override
      public Adapter caseRestrictedCharacterStringValue(RestrictedCharacterStringValue object)
      {
        return createRestrictedCharacterStringValueAdapter();
      }
      @Override
      public Adapter caseUnrestrictedCharacterStringType(UnrestrictedCharacterStringType object)
      {
        return createUnrestrictedCharacterStringTypeAdapter();
      }
      @Override
      public Adapter caseUsefulType(UsefulType object)
      {
        return createUsefulTypeAdapter();
      }
      @Override
      public Adapter caseConstraint(Constraint object)
      {
        return createConstraintAdapter();
      }
      @Override
      public Adapter caseConstraintSpec(ConstraintSpec object)
      {
        return createConstraintSpecAdapter();
      }
      @Override
      public Adapter caseSubtypeConstraint(SubtypeConstraint object)
      {
        return createSubtypeConstraintAdapter();
      }
      @Override
      public Adapter caseElementSetSpecs(ElementSetSpecs object)
      {
        return createElementSetSpecsAdapter();
      }
      @Override
      public Adapter caseElementSetSpec(ElementSetSpec object)
      {
        return createElementSetSpecAdapter();
      }
      @Override
      public Adapter caseUnions(Unions object)
      {
        return createUnionsAdapter();
      }
      @Override
      public Adapter caseIntersections(Intersections object)
      {
        return createIntersectionsAdapter();
      }
      @Override
      public Adapter caseIntersectionElements(IntersectionElements object)
      {
        return createIntersectionElementsAdapter();
      }
      @Override
      public Adapter caseExclusions(Exclusions object)
      {
        return createExclusionsAdapter();
      }
      @Override
      public Adapter caseElements(Elements object)
      {
        return createElementsAdapter();
      }
      @Override
      public Adapter caseSubtypeElements(SubtypeElements object)
      {
        return createSubtypeElementsAdapter();
      }
      @Override
      public Adapter caseSingleValue(SingleValue object)
      {
        return createSingleValueAdapter();
      }
      @Override
      public Adapter caseContainedSubtype(ContainedSubtype object)
      {
        return createContainedSubtypeAdapter();
      }
      @Override
      public Adapter caseValueRange(ValueRange object)
      {
        return createValueRangeAdapter();
      }
      @Override
      public Adapter caseLowerEndpoint(LowerEndpoint object)
      {
        return createLowerEndpointAdapter();
      }
      @Override
      public Adapter caseUpperEndpoint(UpperEndpoint object)
      {
        return createUpperEndpointAdapter();
      }
      @Override
      public Adapter caseLowerEndValue(LowerEndValue object)
      {
        return createLowerEndValueAdapter();
      }
      @Override
      public Adapter caseUpperEndValue(UpperEndValue object)
      {
        return createUpperEndValueAdapter();
      }
      @Override
      public Adapter caseSizeConstraint(SizeConstraint object)
      {
        return createSizeConstraintAdapter();
      }
      @Override
      public Adapter caseTypeConstraint(TypeConstraint object)
      {
        return createTypeConstraintAdapter();
      }
      @Override
      public Adapter casePermittedAlphabet(PermittedAlphabet object)
      {
        return createPermittedAlphabetAdapter();
      }
      @Override
      public Adapter caseValueRangeValue(ValueRangeValue object)
      {
        return createValueRangeValueAdapter();
      }
      @Override
      public Adapter caseExceptionSpec(ExceptionSpec object)
      {
        return createExceptionSpecAdapter();
      }
      @Override
      public Adapter caseExceptionIdentification(ExceptionIdentification object)
      {
        return createExceptionIdentificationAdapter();
      }
      @Override
      public Adapter caseCString(CString object)
      {
        return createCStringAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Asn1 <em>Asn1</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Asn1
   * @generated
   */
  public Adapter createAsn1Adapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition <em>Module Definition</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition
   * @generated
   */
  public Adapter createModuleDefinitionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ModuleIdentifier <em>Module Identifier</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleIdentifier
   * @generated
   */
  public Adapter createModuleIdentifierAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.EncodingReferenceDefault <em>Encoding Reference Default</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.EncodingReferenceDefault
   * @generated
   */
  public Adapter createEncodingReferenceDefaultAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ModuleBody <em>Module Body</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleBody
   * @generated
   */
  public Adapter createModuleBodyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Exports <em>Exports</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Exports
   * @generated
   */
  public Adapter createExportsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Imports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Imports
   * @generated
   */
  public Adapter createImportsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.DefinedType <em>Defined Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.DefinedType
   * @generated
   */
  public Adapter createDefinedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.DefinedValue <em>Defined Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.DefinedValue
   * @generated
   */
  public Adapter createDefinedValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Assignment <em>Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Assignment
   * @generated
   */
  public Adapter createAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.TypeAssignment <em>Type Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeAssignment
   * @generated
   */
  public Adapter createTypeAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ValueAssignment <em>Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueAssignment
   * @generated
   */
  public Adapter createValueAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment <em>Simple Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment
   * @generated
   */
  public Adapter createSimpleValueAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment <em>Choice Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment
   * @generated
   */
  public Adapter createChoiceValueAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment <em>Object Identifier Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment
   * @generated
   */
  public Adapter createObjectIdentifierValueAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment <em>Sequence Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment
   * @generated
   */
  public Adapter createSequenceValueAssignmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Type
   * @generated
   */
  public Adapter createTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BuiltinType <em>Builtin Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BuiltinType
   * @generated
   */
  public Adapter createBuiltinTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SimpleType <em>Simple Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleType
   * @generated
   */
  public Adapter createSimpleTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ContainerType <em>Container Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainerType
   * @generated
   */
  public Adapter createContainerTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ReferencedType <em>Referenced Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ReferencedType
   * @generated
   */
  public Adapter createReferencedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NamedType <em>Named Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedType
   * @generated
   */
  public Adapter createNamedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Value <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Value
   * @generated
   */
  public Adapter createValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BuiltinValue <em>Builtin Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BuiltinValue
   * @generated
   */
  public Adapter createBuiltinValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SimpleValue <em>Simple Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleValue
   * @generated
   */
  public Adapter createSimpleValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ContainerValue <em>Container Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainerValue
   * @generated
   */
  public Adapter createContainerValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ReferencedValue <em>Referenced Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ReferencedValue
   * @generated
   */
  public Adapter createReferencedValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NamedValue <em>Named Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedValue
   * @generated
   */
  public Adapter createNamedValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BooleanType <em>Boolean Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BooleanType
   * @generated
   */
  public Adapter createBooleanTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BooleanValue <em>Boolean Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BooleanValue
   * @generated
   */
  public Adapter createBooleanValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.IntegerType <em>Integer Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.IntegerType
   * @generated
   */
  public Adapter createIntegerTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NamedNumber <em>Named Number</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedNumber
   * @generated
   */
  public Adapter createNamedNumberAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.IntegerValue <em>Integer Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.IntegerValue
   * @generated
   */
  public Adapter createIntegerValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.EnumeratedType <em>Enumerated Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumeratedType
   * @generated
   */
  public Adapter createEnumeratedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.EnumerationItem <em>Enumeration Item</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumerationItem
   * @generated
   */
  public Adapter createEnumerationItemAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.RealType <em>Real Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.RealType
   * @generated
   */
  public Adapter createRealTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.RealValue <em>Real Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.RealValue
   * @generated
   */
  public Adapter createRealValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NumericRealValue <em>Numeric Real Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NumericRealValue
   * @generated
   */
  public Adapter createNumericRealValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.RealSequenceValue <em>Real Sequence Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.RealSequenceValue
   * @generated
   */
  public Adapter createRealSequenceValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SpecialRealValue <em>Special Real Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SpecialRealValue
   * @generated
   */
  public Adapter createSpecialRealValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BitStringType <em>Bit String Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BitStringType
   * @generated
   */
  public Adapter createBitStringTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NamedBit <em>Named Bit</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedBit
   * @generated
   */
  public Adapter createNamedBitAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BitStringValue <em>Bit String Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BitStringValue
   * @generated
   */
  public Adapter createBitStringValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringType <em>Octet String Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringType
   * @generated
   */
  public Adapter createOctetStringTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringValue <em>Octet String Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringValue
   * @generated
   */
  public Adapter createOctetStringValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NullType <em>Null Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NullType
   * @generated
   */
  public Adapter createNullTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NullValue <em>Null Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NullValue
   * @generated
   */
  public Adapter createNullValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceType <em>Sequence Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceType
   * @generated
   */
  public Adapter createSequenceTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAndException <em>Extension And Exception</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAndException
   * @generated
   */
  public Adapter createExtensionAndExceptionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditions <em>Extension Additions</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditions
   * @generated
   */
  public Adapter createExtensionAdditionsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentTypeList <em>Component Type List</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentTypeList
   * @generated
   */
  public Adapter createComponentTypeListAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.VersionNumber <em>Version Number</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.VersionNumber
   * @generated
   */
  public Adapter createVersionNumberAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAddition <em>Extension Addition</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAddition
   * @generated
   */
  public Adapter createExtensionAdditionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup <em>Extension Addition Group</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup
   * @generated
   */
  public Adapter createExtensionAdditionGroupAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentType <em>Component Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentType
   * @generated
   */
  public Adapter createComponentTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NamedComponentType <em>Named Component Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedComponentType
   * @generated
   */
  public Adapter createNamedComponentTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentOfType <em>Component Of Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentOfType
   * @generated
   */
  public Adapter createComponentOfTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType <em>Any Defined Named Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType
   * @generated
   */
  public Adapter createAnyDefinedNamedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValue <em>Sequence Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValue
   * @generated
   */
  public Adapter createSequenceValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentValueList <em>Component Value List</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentValueList
   * @generated
   */
  public Adapter createComponentValueListAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceOfType <em>Sequence Of Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceOfType
   * @generated
   */
  public Adapter createSequenceOfTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SetType <em>Set Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SetType
   * @generated
   */
  public Adapter createSetTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SetOfType <em>Set Of Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SetOfType
   * @generated
   */
  public Adapter createSetOfTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceType <em>Choice Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceType
   * @generated
   */
  public Adapter createChoiceTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.AlternativeTypeList <em>Alternative Type List</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.AlternativeTypeList
   * @generated
   */
  public Adapter createAlternativeTypeListAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup <em>Extension Addition Alternatives Group</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup
   * @generated
   */
  public Adapter createExtensionAdditionAlternativesGroupAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternative <em>Extension Addition Alternative</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternative
   * @generated
   */
  public Adapter createExtensionAdditionAlternativeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesList <em>Extension Addition Alternatives List</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesList
   * @generated
   */
  public Adapter createExtensionAdditionAlternativesListAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValue <em>Choice Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValue
   * @generated
   */
  public Adapter createChoiceValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.PrefixedType <em>Prefixed Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.PrefixedType
   * @generated
   */
  public Adapter createPrefixedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.TaggedType <em>Tagged Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.TaggedType
   * @generated
   */
  public Adapter createTaggedTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Tag <em>Tag</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Tag
   * @generated
   */
  public Adapter createTagAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ClassNumber <em>Class Number</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ClassNumber
   * @generated
   */
  public Adapter createClassNumberAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierType <em>Object Identifier Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierType
   * @generated
   */
  public Adapter createObjectIdentifierTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValue <em>Object Identifier Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValue
   * @generated
   */
  public Adapter createObjectIdentifierValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ObjIdComponents <em>Obj Id Components</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjIdComponents
   * @generated
   */
  public Adapter createObjIdComponentsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.TimeType <em>Time Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.TimeType
   * @generated
   */
  public Adapter createTimeTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.DateType <em>Date Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.DateType
   * @generated
   */
  public Adapter createDateTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.TimeOfDayType <em>Time Of Day Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.TimeOfDayType
   * @generated
   */
  public Adapter createTimeOfDayTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.DateTimeType <em>Date Time Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.DateTimeType
   * @generated
   */
  public Adapter createDateTimeTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.DurationType <em>Duration Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.DurationType
   * @generated
   */
  public Adapter createDurationTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.CharacterStringType <em>Character String Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.CharacterStringType
   * @generated
   */
  public Adapter createCharacterStringTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.CharacterStringValue <em>Character String Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.CharacterStringValue
   * @generated
   */
  public Adapter createCharacterStringValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringType <em>Restricted Character String Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringType
   * @generated
   */
  public Adapter createRestrictedCharacterStringTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.BMPString <em>BMP String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.BMPString
   * @generated
   */
  public Adapter createBMPStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.GeneralString <em>General String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.GeneralString
   * @generated
   */
  public Adapter createGeneralStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.GraphicString <em>Graphic String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.GraphicString
   * @generated
   */
  public Adapter createGraphicStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.IA5String <em>IA5 String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.IA5String
   * @generated
   */
  public Adapter createIA5StringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ISO646String <em>ISO646 String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ISO646String
   * @generated
   */
  public Adapter createISO646StringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.NumericString <em>Numeric String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.NumericString
   * @generated
   */
  public Adapter createNumericStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.PrintableString <em>Printable String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.PrintableString
   * @generated
   */
  public Adapter createPrintableStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.TeletexString <em>Teletex String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.TeletexString
   * @generated
   */
  public Adapter createTeletexStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.T61String <em>T61 String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.T61String
   * @generated
   */
  public Adapter createT61StringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.UniversalString <em>Universal String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.UniversalString
   * @generated
   */
  public Adapter createUniversalStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.UTF8String <em>UTF8 String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.UTF8String
   * @generated
   */
  public Adapter createUTF8StringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.VideotexString <em>Videotex String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.VideotexString
   * @generated
   */
  public Adapter createVideotexStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.VisibleString <em>Visible String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.VisibleString
   * @generated
   */
  public Adapter createVisibleStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringValue <em>Restricted Character String Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringValue
   * @generated
   */
  public Adapter createRestrictedCharacterStringValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.UnrestrictedCharacterStringType <em>Unrestricted Character String Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.UnrestrictedCharacterStringType
   * @generated
   */
  public Adapter createUnrestrictedCharacterStringTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.UsefulType <em>Useful Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.UsefulType
   * @generated
   */
  public Adapter createUsefulTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Constraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Constraint
   * @generated
   */
  public Adapter createConstraintAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ConstraintSpec <em>Constraint Spec</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ConstraintSpec
   * @generated
   */
  public Adapter createConstraintSpecAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SubtypeConstraint <em>Subtype Constraint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SubtypeConstraint
   * @generated
   */
  public Adapter createSubtypeConstraintAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ElementSetSpecs <em>Element Set Specs</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ElementSetSpecs
   * @generated
   */
  public Adapter createElementSetSpecsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ElementSetSpec <em>Element Set Spec</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ElementSetSpec
   * @generated
   */
  public Adapter createElementSetSpecAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Unions <em>Unions</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Unions
   * @generated
   */
  public Adapter createUnionsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Intersections <em>Intersections</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Intersections
   * @generated
   */
  public Adapter createIntersectionsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.IntersectionElements <em>Intersection Elements</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.IntersectionElements
   * @generated
   */
  public Adapter createIntersectionElementsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Exclusions <em>Exclusions</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Exclusions
   * @generated
   */
  public Adapter createExclusionsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.Elements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.Elements
   * @generated
   */
  public Adapter createElementsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SubtypeElements <em>Subtype Elements</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SubtypeElements
   * @generated
   */
  public Adapter createSubtypeElementsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SingleValue <em>Single Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SingleValue
   * @generated
   */
  public Adapter createSingleValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ContainedSubtype <em>Contained Subtype</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainedSubtype
   * @generated
   */
  public Adapter createContainedSubtypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ValueRange <em>Value Range</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueRange
   * @generated
   */
  public Adapter createValueRangeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndpoint <em>Lower Endpoint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndpoint
   * @generated
   */
  public Adapter createLowerEndpointAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndpoint <em>Upper Endpoint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndpoint
   * @generated
   */
  public Adapter createUpperEndpointAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndValue <em>Lower End Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndValue
   * @generated
   */
  public Adapter createLowerEndValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndValue <em>Upper End Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndValue
   * @generated
   */
  public Adapter createUpperEndValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.SizeConstraint <em>Size Constraint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.SizeConstraint
   * @generated
   */
  public Adapter createSizeConstraintAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.TypeConstraint <em>Type Constraint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeConstraint
   * @generated
   */
  public Adapter createTypeConstraintAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.PermittedAlphabet <em>Permitted Alphabet</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.PermittedAlphabet
   * @generated
   */
  public Adapter createPermittedAlphabetAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ValueRangeValue <em>Value Range Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueRangeValue
   * @generated
   */
  public Adapter createValueRangeValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionSpec <em>Exception Spec</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionSpec
   * @generated
   */
  public Adapter createExceptionSpecAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification <em>Exception Identification</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification
   * @generated
   */
  public Adapter createExceptionIdentificationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.asn1.asn1.CString <em>CString</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.asn1.asn1.CString
   * @generated
   */
  public Adapter createCStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //Asn1AdapterFactory
